package com.lq.list;

import java.util.*;

/**
 * list集合练习
 * @author liuqing
 * @since 2022/2/17
 */
public class ListDemo {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        // 添加数据
        list.add("a");
        list.add("b");
        list.add("e");
        list.add("f");
        list.add("d");
        list.add("g");
        list.add("c");

        // 遍历四种方法 1.普通方式遍历
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i));
        }
        System.out.println();

        // 2.增强for
        for (String str : list) {
            System.out.print(str);
        }

        System.out.println();
        // 3.使用迭代器
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            System.out.print(iterator.next());
        }

        System.out.println();
        // 4.使用Lambda方式实现
        list.forEach(str -> {
            System.out.print(str);
        });
        System.out.println();
        System.out.println("============================对list进行排序");
        // 排序
        Collections.sort(list);
        System.out.print("sort排序结果");
        // 遍历
        for (String str : list) {
            System.out.print(str);
        }
        System.out.println();

        // 倒序
        Collections.reverse(list);
        System.out.print("倒序遍历结果");
        // 遍历
        for (String str : list) {
            System.out.print(str);
        }
        System.out.println();

        // 打乱排序
        Collections.shuffle(list);
        // 遍历
        System.out.print("打乱排序结果为");
        for (String str : list) {
            System.out.print(str);
        }


    }
}
